package com.zjsru.plan2024.oneday;

/**
 * 3174. 清除数字
 *
 * @Author: cookLee
 * @Date: 2024-09-05
 */
public class ClearDigits {
    /**
     * 输入：s = "abc"
     * 输出："abc"
     * 解释：
     * 字符串中没有数字。
     * \
     * 输入：s = "cb34"
     * 输出：""
     * 解释：
     * 一开始，我们对 s[2] 执行操作，s 变为 "c4" 。
     * <p>
     * 然后对 s[1] 执行操作，s 变为 "" 。
     *
     * @param args
     */
    public static void main(String[] args) {
        ClearDigits clearDigits = new ClearDigits();
        String s = "abc";
        System.out.println(clearDigits.clearDigits(s));
    }

    /**
     * @param s
     * @return {@link String}
     */
    public String clearDigits(String s) {
        StringBuilder sb = new StringBuilder();
        for (char c : s.toCharArray()) {
            //因为数字本来就不记录，此时为数字删除的自然是最左边的字母
            if (Character.isDigit(c)) {
                sb.deleteCharAt(sb.length() - 1);
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }

}
